package com.hsh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hsh.entity.DbMenu;
import com.hsh.entity.DbRole;
import com.hsh.entity.DbUser;
import com.hsh.utils.vo.ResultBase;
import com.hsh.vo.param.LeaveDisposeParam;
import com.hsh.vo.param.LeaveRecordHisParam;
import com.hsh.vo.param.LeaveRecordParam;
import com.hsh.vo.param.UserLoginParam;

import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author 黄思海
 * @since 2021-06-26
 */
public interface IDbUserService extends IService<DbUser> {

    /**
     * 用作 shiro 登录
     * 通过手机号或者用户名查询账户信息【二者均唯一】
     */
    List<DbUser> findUserByUsernameMobile(String usernameMobile);

    /**
     * 检查当前用户的部门信息
     */
    boolean checkUserDept(String userId);

    /**
     * 获取当前用户的角色
     */
    List<DbRole> findRolesByUserId(String userId);

    /**
     * 获取角色的菜单信息
     */
    List<DbMenu> findMenuByRoles(List<DbRole> roles);

    /**
     * 检查用户登录
     */
    String checkLogin(UserLoginParam param);

    /**
     * 登录
     */
    String login(UserLoginParam param);

}
